package com.culturalCenter.dataCenter.customEntity.responseParam.activity;

import com.culturalCenter.dataCenter.customEntity.activity.CustomActivityExceptionIsExist;
import com.culturalCenter.dataCenter.entity.activity.Activity;
import com.culturalCenter.dataCenter.entity.activity.ActivityAuditRecord;
import com.culturalCenter.dataCenter.entity.activity.ActivityCreatorInfo;
import com.culturalCenter.dataCenter.entity.activity.ActivityInfoCount;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 自定义活动时间轴返回数据
 *
 * @author : weicai
 * @date : 14:29 2020/11/2
 */
@Data
@ApiModel("自定义活动时间轴返回数据")
public class ActivityTimeLineResponse {

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 审核通过时间
     */
    @ApiModelProperty(value = "审核通过时间")
    private Date reviewPassTime;
    /**
     * 报名开始时间
     */
    @ApiModelProperty(value = "报名开始时间")
    private Date signUpBeginTime;
    /**
     * 报名结束时间
     */
    @ApiModelProperty(value = "报名结束时间")
    private Date signUpEndTime;
    /**
     * 签到时间
     */
    @ApiModelProperty(value = "签到时间")
    private Date signInTime;
    /**
     * 培训课程开始
     */
    @ApiModelProperty(value = "培训课程开始")
    private Date activityBeginTime;
    /**
     * 培训课程结束
     */
    @ApiModelProperty(value = "培训课程结束")
    private Date activityEndTime;
    /**
     * 创建人信息
     */
    @ApiModelProperty(value = "创建人信息")
    private List<ActivityCreatorInfo> creatorInfoList;
    /**
     * 审核情况
     */
    @ApiModelProperty(value = "审核情况")
    private List<ActivityAuditRecord> auditSituation;
    /**
     * 收藏、点赞、分享人数统计
     */
    @ApiModelProperty(value = "收藏、点赞、分享人数统计")
    private List<ActivityInfoCount> collectList;
    /**
     * 签到和考勤列表
     */
    @ApiModelProperty(value = "签到和考勤列表")
    private List<ActivityInfoCount> signInAndAttendanceList;
    /**
     * 现场
     */
    @ApiModelProperty(value = "现场")
    private CustomActivityExceptionIsExist siteSituation;
    /**
     * 活动回顾
     */
    @ApiModelProperty(value = "活动回顾")
    private List<Activity> reviewList;

}
